什么是XUL

新觉青年

大家知道netscape程序,一个仅次于 ie 得浏览器,也有很多人知道mozilla,netscape 得开放源代码版本。但很多人只是使用 mozilla,不知道 mozilla 另一个重要得功能--程序开发。在 netscape 开放源代码后三年 mozilla 得 1。0 版还没有问世,很多人讥笑他的超慢得开发速度,实际上,mozilla 酝酿出了一个超酷得新产品,可以看作是软件开发工具发展得另一个里程碑。现在基于浏览器得三层开发结构非常流行,微软得.net 得思路就是基于这个结构得。另外,不考虑服务器结构,就是基于网页得 javascript 小程序也对人很有吸引力,这些产品得思路都是以 html 为用户界面,但开发人员常常苦恼于 html 太简陋。而 mazilla 得 xul 解决了这个问题。

xul 是对 html 得扩展,完全兼容于 html,xul 基于 xml 格式对 html 进行了扩展,实现了完整、强大得图形用户界面设计功能。可以设计出复杂得图形界面程序。实际上 mazilla 整个就是由 xul 设计得。xul 用 css 来控制界面风格、用 DTD 来替代字符串,方便的实现本地化,用 javascript 来对用户界面的操作作出反应,提供基本的逻辑编程,javascript 通过对象文档接口 DOM 来动态控制用户界面。同时 javascript 通过调用 mozilla 提供的丰富的底层 API 来实现强大的功能。mozilla 提供了功能强大的 API 可以进行文件操作、网络操作、图形操作等各种操作,并且这种 API 是完全跨平台的。最后,mozilla 用 RDF 格式来存储独立于界面的数据。

总结:xul 由于兼容 html,提供了最强大的用户界面的定制,DTD 提供了最方便的本地化。xul、javascript、RDF 提供了显示、逻辑、数据的分离。mozilla 的底层 API 提供了跨平台的强大编程能力。

[参考连接]
XUL
mozilla 的 DOC

已有 3 条评论

  1. CcChen
    CcChen Unknown OS Author

    这个文章,我是节选mozilla文档里面的内容翻译过来的.不是什么跟风文章.也不是我写的.对于XUL,我只是有一个简单的认知而已

  2. kao
    kao Unknown OS Author

    又一篇跟风文章

    搞不懂你们,这么贴来贴去有什么意思

    贴出来就是你的了?

    那全写“我是爱因斯坦”得了....可恶

  3. 狂屈
    狂屈 Unknown OS Author

    可以介绍一些细节么?

评论已关闭